#include <stdio.h>

int main()
{
    // //指针：变量
    // int* p = NULL;//指针用之前要初始化
    // printf("%ld\n",sizeof(p));//指针占8个字节（根据操作系统定）

    // //指针变量：存本地的内存地址
    // int a = 10;
    // //&：取变量的地址符号
    // p = &a;
    // //%p：打印地址的值，16进制
    // printf("%p\n",p);

    // //*:取值符号：取指针中存的地址的内存值
    // printf("%d\n",*p);

    // // *p = 200;
    // p = 200;
    // //访问非法地址，导致内存错误
    // //存有非法地址的指针，称为野指针

    // //当指针不在使用时，置空
    // p = NULL; //空指针
    // printf("%d\n",*p);

    //二级指针
    int a = 10;
    int *p = &a;
    int **p2 = &p;
    printf("%d\n",**p2);
    return 0;
}